﻿package com.eitb.literales{
	public class Literales implements ILiterales {
		public static const IDIOMA_DEFECTO:int=0;
		public static const ES:int=1;
		public static const EN:int=2;
		public static const FR:int=3;
		public static const EU:int=4;
		private var literales:Array;
		private var idioma:int;

		public function Literales(idioma:int):void {
			this.idioma=idioma;
		}

		public function getLiteral(id:int):String {
			return this.literales[this.idioma][id];
		}

		public function setLiterales(literales:Array):void {
			this.literales=literales;
		}

		public function getLiterales():Array {
			return literales;
		}
		public function setIdioma(idioma:int):void {
			this.idioma=idioma;
		}
		public function getIdioma():int {
			return idioma;
		}

		public static function getIdioma(idioma:int):String {
			switch (idioma) {
				case Literales.ES :
					return "es";
				case Literales.EN :
					return "en";
				case Literales.FR :
					return "fr";
				case Literales.EU :
					return "eu";
				default :
					return "en";
			}
		}

		public static function getIdiomaId(idioma:String):int {
			switch (idioma) {
				case "en" :
					return Literales.EN;
				case "es" :
					return Literales.ES;
				case "eu" :
				case "baq" :
					return Literales.EU;
				case "fr" :
					return Literales.FR;
				default :
					return Literales.EN;
			}
		}
	}
}